package dao;

import entity.Arauditor;
import entity.ArauditorDetails;
import org.apache.ibatis.annotations.Param;
import pojo.repertory;
import pojo.xiaoshou;

import java.util.Date;
import java.util.List;

public interface ArauditorDetailsDao {
    //往销售详情表中添加数据
    public void addArauditorDetails(ArauditorDetails arauditorDetails);
    //根据单号查询销售详情信息
    public List<ArauditorDetails> showArauditorDetails(@Param("seat") String seat);
    /**
     * 根据商品编号和最近改动的时间日期查询销售数量和销售额
     */
    public xiaoshou showNumAndSum(@Param("repertoryId") int repertoryId,@Param("time") String times);
    //根据单号查询销售详情信息带分页
    public List<ArauditorDetails> showDetails(@Param("seat") String seat,@Param("offset") int offset,@Param("limit") int limit);
    //根据单号查询销售详情信息总条数
    public int showDetailsTotal(String seat);
    /**
     * 修改退货信息
     */
    public void upTh(@Param("seat") String seat,@Param("repertoryId") int repertoryId,@Param("beizhu") String beizhu,@Param("nums") int nums);
    //将未保存的退货信息返回原始信息
    public void upout();
    //根据详情编号查询详情信息
    public ArauditorDetails showAr(int adId);
    //根据详情编号改变可退数量
    public void tuihuo(int adId);
    //根据详情编号展示信息
    public ArauditorDetails zhans(int adId);
    //统计近半年销售量最好的5款手机
    public List<repertory> showTop5();
    //统计商品名称查看上个月销售量
    public String shang(String repertoryName);
    //统计商品名称查看本月销售量
    public String ben(String repertoryName);
    //统计今天的销售额
    public String nowNum();
    //统计今天的收入
    public String nowTotal();
    //统计本月的收入额
    public double yueTotal();
    //统计上一年的销售额
    public String oneyear();
    //查询本年的销售额
    public String benyear();
    //统计上一年的销售额
    public String oneyears();
    //查询本年的销售额
    public String benyears();
    //统计一周的时间
    public String times(int day);
    //根据时间统计当天的销售总数量
    public String timesTotal(String time);
}
